package com.gzyj.jtt808.v2011.enums;

import com.gzyj.jtt808.v2011.protocol.*;
import lombok.Getter;

/**
 * @author lhj
 */
@Getter
public enum BusinessDataType {
    终端通用应答(0x0001, "终端通用应答", JTT808_0x0001.class.getName()),
    终端注册(0x0100, "终端注册", JTT808_0x0100.class.getName()),
    终端注册应答(0x8100,"终端注册应答", JTT808_0x8100.class.getName()),
    位置信息汇报(0x0200, "位置信息汇报", JTT808_0x0200.class.getName()),
    平台通用应答(0x8001, "平台通用应答", JTT808_0x8001.class.getName()),
    驾驶员身份信息采集上报(0x0702, "驾驶员身份信息采集上报", JTT808_0x0702.class.getName()),

    ;


    private int code;
    private String name;

    private String clazz;

    BusinessDataType(int id, String name, String clazz) {
        this.code = id;
        this.name = name;
        this.clazz = clazz;
    }

    public static BusinessDataType find(int code) {
        for (BusinessDataType val : BusinessDataType.values()) {
            if (val.getCode() == code) {
                return val;
            }
        }
        return null;
    }
}
